/* 
 * File:   QuadrupedCreature.h
 * Author: jcrada
 *
 * Created on December 24, 2008, 8:35 PM
 */

#ifndef _QUADRUPEDCREATURE_H
#define	_QUADRUPEDCREATURE_H


#include "Creature.h"

namespace jcrada {

    class QuadrupedCreature : public Creature {
    public:

        enum eBodyPart {
            ROOT = 0, FLLEG, FRLEG, BLLEG, BRLEG, BODY_PARTS
        };

        enum eConstraint {
            FLHIP = 0, FRHIP, BLHIP, BRHIP, CONSTRAINTS
        };
    public:
        QuadrupedCreature(int hidden_layers = 1, int neurons_per_layer = BODY_PARTS );
        virtual ~QuadrupedCreature( );

        virtual void set( const btTransform& at = btTransform::getIdentity( ) );
    };
}

#endif	/* _QUADRUPEDCREATURE_H */

